home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / tex / macros / source / contrib / supported / feynmf / makefile < prev    next >
Makefile  |  1995-03-15  |  6KB  |  249 lines

  1. # Makefile -- install feynmf.
  2. # Copyright (C) 1994 Thorsten.Ohl@Physik.TH-Darmstadt.de
  3. #
  4. # Feynmf is free software; you can redistribute it and/or modify it
  5. # under the terms of the GNU General Public License as published by 
  6. # the Free Software Foundation; either version 2, or (at your option)
  7. # any later version.
  8. #
  9. # Feynmf is distributed in the hope that it will be useful, but
  10. # WITHOUT ANY WARRANTY; without even the implied warranty of
  11. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
  12. # GNU General Public License for more details.
  13. #
  14. # You should have received a copy of the GNU General Public License
  15. # along with this program; if not, write to the Free Software
  16. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  17. #
  18. # /home/sources/ohl/tex/thotex/feynmf/Makefile,v 1.11 1995/02/18 16:42:14 ohl Exp
  19. #
  20. ########################################################################
  21.  
  22. VERSION = 0
  23. RELEASE = 8
  24. STATUS  = beta
  25.  
  26. ########################################################################
  27.  
  28. # Directories
  29. prefix = $(HOME)
  30. texdir = $(prefix)/tex/inputs
  31. mfdir = $(prefix)/mf/inputs
  32. docdir = $(texdir)/doc
  33.  
  34. # Commands
  35. INSTALL_DATA = install -c -m 644
  36. # INSTALL_DATA = cp
  37.  
  38. # This has to be the new LaTeX
  39. LATEX = latex
  40. # This should be the old LaTeX
  41. LATEX209 = latex209
  42. # This must not have the cmbasse preloaded:
  43. MF = mf
  44. MP = mp
  45. MAKEINDEX = makeindex
  46.  
  47. # Your local printer mode
  48. MFMODE = laserjet
  49.  
  50. ########################################################################
  51. # No user serviceable parts below:
  52. ########################################################################
  53.  
  54. RESOLVE_XREF = \
  55.   $(LATEX) $*.drv && \
  56.   while grep 'Rerun to get cross-references right\.' $*.log; \
  57.   do \
  58.     $(LATEX) $*.drv; \
  59.   done
  60.  
  61. RESOLVE_XREF209 = \
  62.   $(LATEX209) $*.drv && \
  63.   while grep 'Rerun to get cross-references right\.' $*.log; \
  64.   do \
  65.     $(LATEX209) $*.drv; \
  66.   done
  67.  
  68. RUN_METAFONT = \
  69.   $(MF) '\mode:=$(MFMODE); input fmfsampl'
  70.  
  71. RUN_METAPOST = \
  72.   $(MP) fmfsampl
  73.  
  74. RUN_MAKEINDEX = \
  75.   $(MAKEINDEX) -s gind.ist -o $*.ind $*.idx && \
  76.   $(MAKEINDEX) -s gglo.ist -o $*.gls $*.glo
  77.  
  78. all: feynmf.sty feynmf.mf feynmf.drv feynmp.sty feynmp.mp feynmp.drv
  79.  
  80. all209: feynmf209.sty feynmf.mf feynmf209.drv \
  81.     feynmp209.sty feynmp.mp feynmp209.drv
  82.  
  83. man: fmfman.dvi
  84.  
  85. man209: fmfman209.dvi
  86.  
  87. quick-man:
  88.     $(MAKE) man RUN_MAKEINDEX=: RESOLVE_XREF=:
  89.  
  90. dvi: feynmf.dvi
  91.  
  92. dvi209: feynmf209.dvi
  93.  
  94. quick-dvi:
  95.     $(MAKE) dvi RUN_MAKEINDEX=: RESOLVE_XREF=:
  96.  
  97. bigtest: feynmf.dvi feynmp.dvi fmfman.dvi fmfmanps.dvi manual.ps
  98.  
  99. bigtest209: feynmf209.dvi feynmp209.dvi fmfman209.dvi \
  100.         fmfman209ps.dvi manual209.ps
  101.  
  102. install: all
  103.     $(INSTALL_DATA) feynmf.mf $(mfdir)
  104.     $(INSTALL_DATA) feynmf.sty $(texdir)
  105.  
  106. install.doc: all
  107.     $(INSTALL_DATA) feynmf.dtx $(docdir)
  108.     $(INSTALL_DATA) feynmf.drv $(docdir)
  109.     $(INSTALL_DATA) fmfman.drv $(docdir)
  110.  
  111. uninstall:
  112.     rm -f $(mfdir)/feynmf.mf
  113.     rm -f $(texdir)/feynmf.sty
  114.  
  115. uninstall.doc:
  116.     rm -f $(docdir)/feynmf.dtx
  117.     rm -f $(docdir)/feynmf.drv
  118.     rm -f $(docdir)/fmfman.drv
  119.  
  120. feynmf.sty: feynmf.dtx feynmf.ins
  121.     $(LATEX) feynmf.ins
  122.  
  123. feynmf209.sty: feynmf.dtx feynmf209.ins
  124.     $(LATEX209) feynmf209.ins
  125.  
  126. feynmf.mf feynmf.drv feynmp.sty feynmp.mp feynmp.drv \
  127.   fmfman.drv fmfmanps.drv: feynmf.sty
  128.  
  129. feynmf209.drv feynmp209.sty feynmp209.drv \
  130.   fmfman209.drv fmfman209ps.drv: feynmf209.sty
  131.  
  132.  
  133. feynmf.dvi: feynmf.dtx feynmf.drv feynmf.sty feynmf.mf
  134.     -$(LATEX) $*.drv
  135.     $(RUN_METAFONT)
  136.     -$(LATEX) $*.drv
  137.     $(RUN_MAKEINDEX)
  138.     $(RESOLVE_XREF)
  139.  
  140. feynmf209.dvi: feynmf.dtx feynmf209.drv feynmf209.sty feynmf.mf
  141.     -$(LATEX209) $*.drv
  142.     $(RUN_METAFONT)
  143.     -$(LATEX209) $*.drv
  144.     $(RUN_MAKEINDEX)
  145.     $(RESOLVE_XREF209)
  146.  
  147. feynmp.dvi: feynmf.dtx feynmp.drv feynmp.sty feynmp.mp
  148.     -$(LATEX) $*.drv
  149.     $(RUN_METAPOST)
  150.     -$(LATEX) $*.drv
  151.     $(RUN_MAKEINDEX)
  152.     $(RESOLVE_XREF)
  153.  
  154. feynmp209.dvi: feynmf.dtx feynmp209.drv feynmp209.sty feynmp.mp
  155.     -$(LATEX209) $*.drv
  156.     $(RUN_METAPOST)
  157.     -$(LATEX209) $*.drv
  158.     $(RUN_MAKEINDEX)
  159.     $(RESOLVE_XREF209)
  160.  
  161. fmfman.dvi: feynmf.dtx fmfman.drv feynmf.sty feynmf.mf
  162.     -$(LATEX) $*.drv
  163.     $(RUN_METAFONT)
  164.     -$(LATEX) $*.drv
  165.     $(RUN_MAKEINDEX)
  166.     $(RESOLVE_XREF)
  167.  
  168. fmfman209.dvi: feynmf.dtx fmfman209.drv feynmf209.sty feynmf.mf
  169.     -$(LATEX209) $*.drv
  170.     $(RUN_METAFONT)
  171.     -$(LATEX209) $*.drv
  172.     $(RUN_MAKEINDEX)
  173.     $(RESOLVE_XREF209)
  174.  
  175. fmfmanps.dvi: feynmf.dtx fmfmanps.drv feynmp.sty feynmp.mp
  176.     -$(LATEX) $*.drv
  177.     $(RUN_METAPOST)
  178.     -$(LATEX) $*.drv
  179.     $(RUN_MAKEINDEX)
  180.     $(RESOLVE_XREF)
  181.  
  182. fmfman209ps.dvi: feynmf.dtx fmfman209ps.drv feynmp209.sty feynmp.mp
  183.     -$(LATEX209) $*.drv
  184.     $(RUN_METAPOST)
  185.     -$(LATEX209) $*.drv
  186.     $(RUN_MAKEINDEX)
  187.     $(RESOLVE_XREF209)
  188.  
  189. manual.ps: fmfmanps.dvi
  190.     dvips -o $@ $<
  191.  
  192. manual209.ps: fmfman209ps.dvi
  193.     dvips -o $@ $<
  194.  
  195. clean:
  196.     rm -f fmfsamp?.* \
  197.           *.tfm *.*gf *.*pk \
  198.           *.log *.t[1-9] *.t[1-9][0-9] *.t[12][0-9][0-9] \
  199.           *.dvi *.aux *.toc *.ilg *.glo *.gls *.idx *.ind \
  200.           '#*#' *~ .*~
  201.  
  202. realclean: clean
  203.     rm -f feynmf.mf feynmf.sty feynmf.drv feynmp.* fmfman* \
  204.           feynmf209.sty feynmf209.drv feynmp209.*
  205.  
  206. distclean: realclean
  207.  
  208. ########################################################################
  209. # Maintenance:
  210.  
  211. DISTFILES = /usr/local/etc/COPYING README Makefile feynmf.dtx \
  212.         feynmf.ins feynmf209.ins
  213.  
  214. distdir = feynmf-$(VERSION).$(RELEASE)$(STATUS)
  215. CVSTAG = FEYNMF_$(VERSION)_$(RELEASE)$(STATUS)
  216. M = 
  217.  
  218. commit:
  219.     @if test -n "$(M)"; then \
  220.       echo "cvs commit -m '$(M)'"; cvs commit -m '$(M)'; \
  221.       echo "cvs tag $(CVSTAG)"; cvs tag $(CVSTAG); \
  222.       echo "cvs tag -b $(CVSTAG)_"; cvs tag -b $(CVSTAG)_; \
  223.     else \
  224.       echo "usage: make commit M='<message>'" 1>&2; \
  225.     fi
  226.  
  227. dist: $(distdir).tar.gz
  228. snap: feynmf-current.tar.gz
  229.  
  230. $(distdir).tar.gz:
  231.     rm -fr $(distdir) $(distdir).tmp
  232.     cvs export -r $(CVSTAG) -d $(distdir).tmp feynmf
  233.     mkdir $(distdir)
  234.     (cd ./$(distdir).tmp; cp $(DISTFILES) ../$(distdir))
  235.     tar cf - $(distdir) | gzip > $@
  236.     rm -fr $(distdir) $(distdir).tmp
  237.  
  238. feynmf-current.tar.gz: $(DISTFILES)
  239.     rm -fr feynmf-current
  240.     mkdir feynmf-current
  241.     cp $(DISTFILES) feynmf-current
  242.     tar cf - feynmf-current | gzip > $@
  243.     rm -fr feynmf-current
  244.  
  245. ########################################################################
  246. # Local Variables:
  247. # mode:text
  248. # End:
  249.